package com.njym.vo;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableLogic;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @program: StatisticalAnalysisVo
 * @description:
 * @author: yh
 * @create: 2018-09-13 12:50
 **/
public class StatisticalAnalysisVo {
    private String id;

    /**
     * 机构ID
     * isNullAble:1
     */
    private String orgId;

    /**
     * 应用渠道ID（窗口、自助机、诊间等）
     * isNullAble:1
     */
    private String channelId;

    /**
     * 应用渠道名称(窗口、自助机、诊间)
     * isNullAble:1
     */
    @TableField(exist = false)
    private String channelName;
    /**
     * 支付方式ID（微信、支付宝、银联等）
     * isNullAble:1
     */
    private String modeId;

    /**
     * 支付方式名称（微信、支付宝、银联等）
     * isNullAble:1
     */
    @TableField(exist = false)
    private String modeName;
    /**
     * 支付平台订单号（支付宝微信等第三方支付平台订单号）
     * isNullAble:1
     */
    private String tradeNo;

    /**
     * 商户订单号
     * isNullAble:1
     */
    private String outTradeNo;

    /**
     * 终端编号
     * isNullAble:1
     */
    private String terminalId;

    /**
     * 货币类型（人民币：CNY英镑：GBP、港币：HKD、美元：USD、新加坡元：SGD、日元：JPY 等）
     * isNullAble:1
     */
    private String currency;

    /**
     * 卡号
     * isNullAble:1
     */
    private String cardNo;

    /**
     * 姓名
     * isNullAble:1
     */
    private String name;

    /**
     * 订单总金额
     * isNullAble:1
     */
    private java.math.BigDecimal totalFee;

    /**
     * 记录类型 1消费  2退款 3冲正
     * isNullAble:1
     */
    private Byte recType;

    public Byte getRecType() {
        return recType;
    }

    public void setRecType(Byte recType) {
        this.recType = recType;
    }

    /**
     * 交易类型(JSAPI 公众号支付、NATIVE 扫码支付
     * isNullAble:0
     */
    private String tradeType;

    /**
     * 交易时间
     * isNullAble:1
     */
    private Date tradeDate;

    /**
     * 交易状态
     * isNullAble:1
     */
    private String tradeStatus;

    /**
     * 财务对账标志  (默认0 对账1)
     * isNullAble:1
     */
    private Byte accountFlag;

    /**
     * 财务对账时间
     * isNullAble:1
     */
    private Date accountDate;

    /**
     * 账单异常标志（默认0 异常1）
     * isNullAble:1
     */
    private Byte abnormalFlag;

    /**
     * 创建时间
     * isNullAble:1
     */
    private Date createDate;

    /**
     * 商户操作员ID
     * isNullAble:1
     */
    private String operatorId;

    /**
     * 商户操作员姓名
     * isNullAble:1
     */
    private String operatorName;

    /**
     * 备注
     * isNullAble:1
     */
    private String remarks;

    /**
     * 逻辑删除  0 否   1是
     * isNullAble:1
     */
    @TableLogic
    private byte deleted;

    @TableField(exist = false)
    private Integer transactionNumber;

    @TableField(exist = false)
    private java.math.BigDecimal allTotalFee;

    public Integer getTransactionNumber() {
        return transactionNumber;
    }

    public void setTransactionNumber(Integer transactionNumber) {
        this.transactionNumber = transactionNumber;
    }

    public BigDecimal getAllTotalFee() {
        return allTotalFee;
    }

    public void setAllTotalFee(BigDecimal allTotalFee) {
        this.allTotalFee = allTotalFee;
    }
    public void setId(String id) {
        this.id = id;
    }

    public String getId() {
        return this.id;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public String getOrgId() {
        return this.orgId;
    }
    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }
    public String getChannelName() {
        return this.channelName;
    }

    public void setModeName(String modeName) {
        this.modeName = modeName;
    }

    public String getModeName() {
        return this.modeName;
    }
    public void setChannelId(String channelId) {
        this.channelId = channelId;
    }
    public String getChannelId() {
        return this.channelId;
    }

    public void setModeId(String modeId) {
        this.modeId = modeId;
    }

    public String getModeId() {
        return this.modeId;
    }

    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }

    public String getTradeNo() {
        return this.tradeNo;
    }

    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }

    public String getOutTradeNo() {
        return this.outTradeNo;
    }

    public void setTerminalId(String terminalId) {
        this.terminalId = terminalId;
    }

    public String getTerminalId() {
        return this.terminalId;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public String getCurrency() {
        return this.currency;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getCardNo() {
        return this.cardNo;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return this.name;
    }

    public void setTotalFee(java.math.BigDecimal totalFee) {
        this.totalFee = totalFee;
    }

    public java.math.BigDecimal getTotalFee() {
        return this.totalFee;
    }

    public void setTradeType(String tradeType) {
        this.tradeType = tradeType;
    }

    public String getTradeType() {
        return this.tradeType;
    }

    public Date getTradeDate() {
        return tradeDate;
    }

    public void setTradeDate(Date tradeDate) {
        this.tradeDate = tradeDate;
    }

    public void setAccountDate(Date accountDate) {
        this.accountDate = accountDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public void setTradeStatus(String tradeStatus) {
        this.tradeStatus = tradeStatus;
    }

    public String getTradeStatus() {
        return this.tradeStatus;
    }

    public Byte getAccountFlag() {
        return accountFlag;
    }

    public void setAccountFlag(Byte accountFlag) {
        this.accountFlag = accountFlag;
    }

    public Byte getAbnormalFlag() {
        return abnormalFlag;
    }

    public void setAbnormalFlag(Byte abnormalFlag) {
        this.abnormalFlag = abnormalFlag;
    }

    public void setOperatorId(String operatorId) {
        this.operatorId = operatorId;
    }

    public String getOperatorId() {
        return this.operatorId;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public String getOperatorName() {
        return this.operatorName;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getRemarks() {
        return this.remarks;
    }

    public Date getAccountDate() {
        return accountDate;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public byte getDeleted() {
        return deleted;
    }

    public void setDeleted(byte deleted) {
        this.deleted = deleted;
    }


    private Double allWeiXinTotalFee;
    private Double allAlipayTotalFee;
    private Double allUnionpayTotalFee;

    private Integer WeiXinTrade;
    private Integer AlipayTrade;

    private Integer WeiXinEnterInNum;
    private Integer AlipayEnterInNum;

    private Integer WeiXinRefundNum;
    private Integer AlipayRefundNum;

    private Integer tradeNum;
    private Integer refundNum;
    private Double refund;

    public Double getRefund() {
        return refund;
    }

    public void setRefund(Double refund) {
        this.refund = refund;
    }

    public Integer getTradeNum() {
        return tradeNum;
    }

    public Integer getRefundNum() {
        return refundNum;
    }

    public void setTradeNum(Integer tradeNum) {
        this.tradeNum = tradeNum;
    }

    public void setRefundNum(Integer refundNum) {
        this.refundNum = refundNum;
    }

    public Double getAllWeiXinTotalFee() {
        return allWeiXinTotalFee;
    }

    public Double getAllAlipayTotalFee() {
        return allAlipayTotalFee;
    }

    public Double getAllUnionpayTotalFee() {
        return allUnionpayTotalFee;
    }

    public Integer getWeiXinTrade() {
        return WeiXinTrade;
    }

    public Integer getAlipayTrade() {
        return AlipayTrade;
    }






    public void setAllWeiXinTotalFee(Double allWeiXinTotalFee) {
        this.allWeiXinTotalFee = allWeiXinTotalFee;
    }

    public void setAllAlipayTotalFee(Double allAlipayTotalFee) {
        this.allAlipayTotalFee = allAlipayTotalFee;
    }

    public void setAllUnionpayTotalFee(Double allUnionpayTotalFee) {
        this.allUnionpayTotalFee = allUnionpayTotalFee;
    }

    public void setWeiXinTrade(Integer weiXinTrade) {
        WeiXinTrade = weiXinTrade;
    }

    public void setAlipayTrade(Integer alipayTrade) {
        AlipayTrade = alipayTrade;
    }

    public Integer getWeiXinEnterInNum() {
        return WeiXinEnterInNum;
    }

    public void setWeiXinEnterInNum(Integer weiXinEnterInNum) {
        WeiXinEnterInNum = weiXinEnterInNum;
    }

    public Integer getAlipayEnterInNum() {
        return AlipayEnterInNum;
    }

    public void setAlipayEnterInNum(Integer alipayEnterInNum) {
        AlipayEnterInNum = alipayEnterInNum;
    }

    public Integer getWeiXinRefundNum() {
        return WeiXinRefundNum;
    }

    public void setWeiXinRefundNum(Integer weiXinRefundNum) {
        WeiXinRefundNum = weiXinRefundNum;
    }

    public Integer getAlipayRefundNum() {
        return AlipayRefundNum;
    }

    public void setAlipayRefundNum(Integer alipayRefundNum) {
        AlipayRefundNum = alipayRefundNum;
    }
}
